package com.film.cinema.service.impl;

import java.util.List;
import java.util.Map;

import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.film.cinema.mapper.ActorMapper;
import com.film.cinema.domain.Actor;
import com.film.cinema.service.IActorService;

/**
 * 艺人管理Service业务层处理
 * 
 * *@author fy
 * @date 2025-02-13
 */
@Service
public class ActorServiceImpl implements IActorService
{
    @Autowired
    private ActorMapper actorMapper;

    /**
     * 查询艺人管理
     * 
     * @param id 艺人管理主键
     * @return 艺人管理
     */
    @Override
    public Actor selectActorById(Long id)
    {
        return actorMapper.selectActorById(id);
    }

    /**
     * 查询艺人管理列表
     * 
     * @param actor 艺人管理
     * @return 艺人管理
     */
    @Override
    public List<Actor> selectActorList(Actor actor)
    {
        return actorMapper.selectActorList(actor);
    }

    /**
     * 新增艺人管理
     * 
     * @param actor 艺人管理
     * @return 结果
     */
    @Override
    public int insertActor(Actor actor)
    {
        return actorMapper.insertActor(actor);
    }

    /**
     * 修改艺人管理
     * 
     * @param actor 艺人管理
     * @return 结果
     */
    @Override
    public int updateActor(Actor actor)
    {
        return actorMapper.updateActor(actor);
    }

    /**
     * 批量删除艺人管理
     * 
     * @param ids 需要删除的艺人管理主键
     * @return 结果
     */
    @Override
    public int deleteActorByIds(Long[] ids)
    {
        return actorMapper.deleteActorByIds(ids);
    }

    /**
     * 删除艺人管理信息
     * 
     * @param id 艺人管理主键
     * @return 结果
     */
    @Override
    public int deleteActorById(Long id)
    {
        return actorMapper.deleteActorById(id);

    }
    /**
     * 统计每个 nativeplace 的艺人数量
     *
     * @return nativeplace 及其对应的艺人数量
     */
    @Override
    public List<Map<String, Object>> countActorsByNativeplace() {
        return actorMapper.countActorsByNativeplace();
    }

}
